Поместите функцию в часть <head>
или <body>
части генерируемого HTML-документа.Используйте третий параметр функции registerScript()
.Таким образом, ваш код будет:
Yii::app()->clientScript->registerScript('jqeury5', "
function fn(){
alert('hello');
}",CClientScript::POS_HEAD);
Для получения более подробной информации прочитайте документацию API здесь .
PS: я думаю, что по умолчанию скрипт вставлен в jQuery ready
функция.Следовательно, функция не обнаружена.